import os

# 文件重命名
os.rename("test.txt","test1.txt")

# 删除文件
os.remove("test1.txt")

# 创建文件夹
os.mkdir("abc")

# 获取当前目录
print(os.getcwd())

# 删除目录
os.rmdir("./abc")



# f = open("test.txt", "r", encoding="utf8")
# print(f.readline())
# print(f.readline()) # 读取打印后中间会多出一行
# print(f.readline()) # 这是因为, 文件每行末尾有换行符, print()方法也有换行符
#
# # 迭代写法
# for line in f.readlines():
#     print(line, end="") # print()有个参数是 end, 意指末尾是什么, 默认是换行符, 这里替换成空, 就解决读取行之间多出一行的问题

# with 语句可以自动处理资源管理问题
# 相当于 f = open("test.txt", "w", encoding="utf8")
# with open("test.txt", "r", encoding="utf8") as f:
#     for line in f.readlines():
#         print(line, end="")

# # 使用 write() 方法可以向文件写入数据
# f = open("test.txt", "a")
# f.write("1")
# f.write("2\n") # \n 是写入换行符

# 使用 read(n) 方法可以从文件读取 n 个字符, 不写 n 时默认读取全部
# f = open("test.txt", "r")
# print(f.read(5)) # 读取5个字符
# print(f.read(5)) # 在上面基础上再读5个字符
# print(f.read()) # 读取全部字符
# # 说明: 文件操作存在一个叫做文件指针的东西, 类似光标, 记录操作文件的位置
#
# # 注意编码问题: 如果文件包含汉字, 读文件会出现乱码
# f = open("test.txt", "r", encoding="utf8")
# print(f.read())

# open(文件路径, 访问模式), 返回这个文件对象
# r 以只读的方式打开文件(默认模式)
# w 打开一个文件进行写入, 但会覆盖原数据写入, 如文件不存在则创建
# a 打开一个文件进行写入, 会追加写入, 如文件不存在则创建
# b 二进制模式, 使用时结合其他模式如: rb, wb, ab, 使用时需要进行编码
# f = open("test.txt", "w")
# f.write("12")
#
# f = open("test.txt", "a")
# f.write("1")
#
# f = open("test.txt", "wb")
# f.write("1".encode("utf8"))
#
# f.close()